package mediator_pattern;

/**
 * @author 申书航
 * @version 1.0
 *
 * Label类是一个具体的组件，表示界面上的标签，其状态由Mediator调节。
 */
public class Label extends Component {

    private String color; // 标签的颜色

    Label(Mediator mediator, String name) {
        super(mediator, name);
    }

    @Override
    public void update(String... args) {
        //修改提示文字
        this.color = args[0];
        //修改提示内容
        this.text = args[1];
    }

    @Override
    public String toString() {
        // 返回标签的字符串表示，包括名称、颜色和内容
        return name + "文字颜色为：" + color + "，内容为：" + text;
    }
}
